Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lille Challenger Aix En Provence Challenger French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Toronto Australian Open - Melbourne Naples Challenger Canada F3 Canada F2 Canada F3 USA F24 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 France F16 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 France F5 France F6 Romania F1 France F12 France F13 Belgium F5 Belgium F6 Canada F7 France F15 France F16 Canada F9 France F21 France F2 France F3 Australia F1 France F4 Canada F1 Greece F2 Greece F3 Greece F4 Greece F5 Italy F9 Bulgaria F4 Bulgaria F5 Bulgaria F6 Slovak Republic F2 Canada F5 Belgium F9 Canada F7 Canada F8 France F15 Canada F9 France F16 France F17 Turkey F40 Turkey F42 France F1 France F2 France F3 Thailand F1 Thailand F2 Thailand F3 France F6 France F7 Greece F4 Greece F5 Greece F6 Greece F7 Croatia F10 Turkey F19 Serbia F2 Bulgaria F3 Bulgaria F4 Bulgaria F5 Bulgaria F6 France F16 Georgia F2 Georgia F3 Serbia F10 France F17 Great Britain F16 Germany F14 France F22 Zimbabwe F1 Zimbabwe F2 Tunisia F6 Tunisia F7 Egypt F34 Senegal F1 Senegal F2 France F2 France F3 Italy F1 Italy F2 France F5 France F8 Croatia F8 Italy F12 Serbia F1 Canada F6 USA F24 USA F25 Canada F9 France F17 France F18 France F21 France F22 France F23 France F3 France F8 USA F16 USA F18 Canada F3 Canada F4 Canada F5 France F22 Switzerland F2 (Bellevue) Canada F2 (Sherbrooke) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) France F10 (Grasse) Spain F16 (Huelva) Portugal F14 (Porto) France F19 (Mulhouse) France F20 (Plaisir) Great Britain F6 (Barnstaple) France F24 (Rodez) Estonia F3 (Tallinn) France F2 (Bressuire) Great Britain F2 (Loughborough) Italy F1 (Trento) France F4 (Toulouse) Portugal F8 (Cascais) France F8 (Angers) Rennes Challenger Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Open de Montauban - Montauban Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock The Mercedes Benz of Calabasas - Calabasas National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger Zagreb Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Cali Challenger Quito Challenger Asuncion Challenger Santiago Challenger Honolulu Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Carson Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Vancouver Challenger Bangkok Challenger Prague Challenger Alessandria Challenger Champaign Challenger Recanati Challenger Vancouver Challenger Sacramento Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Quimper Challenger Sydney Challenger Savannah Challenger Tallahassee Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Manta Challenger Lexington Challenger Orleans Challenger Sacramento Challenger Reunion Island Challenger Quimper Challenger St. Brieuc Challenger Granby Challenger Orleans Challenger Sacramento Challenger Fairfield Challenger Charlottesville Challenger Brescia Challenger Happy Valley Challenger Bergamo Challenger Morelos Challenger Quimper Challenger Drummondville Challenger St. Brieuc Challenger Le Gosier Challenger Savannah Challenger Ostrava Challenger Tallahassee Challenger Bordeaux Challenger Lyon Challenger Blois Challenger San Benedetto Challenger Granby Challenger Gatineau Challenger Cary Challenger Columbus Challenger Tiburon Challenger Mons Challenger Brest Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Bangkok Challenger Quimper Challenger Drummondville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Nottingham Challenger Winnipeg Challenger Shanghai Challenger Ningboo Challenger Shenzhen Challenger Kobe Challenger Newport Beach Challenger Quimper Challenger Indian Wells Challenger Lille Challenger Tallahassee Challenger Ostrava Challenger Aix En Provence Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Cassis Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Ortisei Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Quimper Challenger Indian Wells Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Monterrey Challenger Sarasota Challenger Bordeaux Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Nottingham Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Las Vegas Challenger Dallas Challenger Morelos Challenger Monterrey Challenger Iasi Challenger Split Challenger Barcelona Challenger Istanbul Challenger Parma Challenger Orlando Challenger Potchefstroom 1 Challenger Nur-Sultan 2 Challenger Lille Challenger Orlando Challenger Little Rock Challenger Porto Challenger Nur-Sultan 3 Challenger St. Tropez Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Quimper Challenger Forli 4 Challenger Pau Challenger Split Challenger Aix En Provence Challenger Poznan Challenger Porto Challenger Segovia Challenger Mallorca Challenger Rennes Challenger St. Tropez Challenger Hamburg Challenger Bergamo Challenger Quimper Challenger Aix En Provence Challenger Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Thailand Open - Bangkok Brisbane International - Brisbane US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Claro Open Colombia - Bogota Moselle Open - Metz Open Sud de France - Montpellier Moselle Open - Metz Delray Beach Open - Delray Beach Open Parc - Lyon Moselle Open - Metz Intrum Stockholm Open - Stockholm Open 13 Provence - Marseille Fever-Tree Championships - London Moselle Open - Metz Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Open Sud de France - Montpellier Open Parc - Lyon Mercedes Cup - Stuttgart Open Parc - Lyon Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Bucharest Open - Bucharest Canada F1 Canada F3 Canada F1 Rogers Cup - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - New York BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Canada F2 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) French Open (juniors) All Lower level tournaments Canada F4 Canada F5 France F9 France F14 Canada F5 France F22 Canada F2 Italy F8 Slovak Republic F3 Slovak Republic F4 Turkey F41 USA F17 Canada F1 (Gatineau) Spain F10 (Madrid) France F9 (Angers) France F14 (Bourg-en-Bresse) Turkey F26 (Istanbul) France F17 (Troyes) France F23 (Saint-Dizier) France F22 (Nevers) Arpa Ceramic Cup - Reggio Emilia Estonia F4 (Parnu) France F1 (Bagnoles-de-l'Orne) Portugal F7 (Porto) M25 Nur-Sultan The Natrel's Challenger of Granby - Granby M25 Cancun Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Rimouski Challenger Prague Challenger Vicenza Challenger Bogota Challenger Panama City Challenger Noumea Challenger The Natrel's Challenger - Granby II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Ford Tennis Championships - Louisville Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bogota Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Montevideo Challenger Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Zenith Tennis Cup-Harbour Club - Milan Lexington Challenger Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville San Remo Challenger Milan Challenger Vancouver Challenger Rennes Challenger Zagreb Challenger Ojai Challenger Aptos Challenger Bordeaux Challenger Bordeaux Challenger Singapore Challenger Burnie Challenger Granby Challenger Caloundra Challenger Cherbourg Challenger Rimouski Challenger St. Brieuc Challenger Rome Challenger Napoli Challenger Brest Challenger Nonthaburi 1 Challenger St. Tropez Challenger Todi Challenger Monterrey Challenger Rennes Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Ismaning Challenger Grand Prix Hassan II - Casablanca Binghamton Challenger Lexington Challenger Bordeaux Challenger Pau Challenger Cary Challenger Sarasota Challenger Perugia Challenger Savannah Challenger Athens Challenger Furth Challenger Kosice Challenger Panama City Challenger Tallahassee Challenger San Benedetto Challenger Orleans Challenger Stockton Challenger St. Brieuc Challenger Ilkley Challenger Orbetello Challenger Winnipeg Challenger Rennes Challenger St. Brieuc Challenger Savannah Challenger Fairfield Challenger Knoxville Challenger Champaign Challenger Manta Challenger Newport Beach Challenger Hua Hin Challenger Columbus Challenger Indian Wells Challenger Cary Challenger Orleans Challenger Quimper Challenger Winnipeg Challenger Quimper 2 Challenger Nur-Sultan 1 Challenger Biella 4 Challenger Cary Challenger Split 2 Challenger Prague Challenger Napa Challenger Champaign Challenger Rennes Challenger Nur-Sultan 4 Challenger Pozoblanco Challenger Lexington Challenger Arad Challenger Cassis Challenger Columbus Challenger Surbiton Challenger Charlottesville Challenger Gatineau Challenger Columbus Challenger New Haven Challenger Las Vegas Challenger Forli 3 Challenger Mouilleron-Le-Captif Challenger Izmir Challenger Noumea Challenger Tiburon Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Bangkok Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Ostrava Challenger Pozoblanco Challenger Winnipeg Challenger Alicante Challenger Lyon Challenger Le Gosier Challenger Tallahassee Challenger Rome 1 Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Orlando 2 Challenger Tallahassee Challenger Surbiton Challenger Orleans Challenger Lyon Challenger Granby Challenger Brest Challenger Mouilleron-Le-Captif Challenger Gwangju Challenger Maui Challenger Ho Chi Minh City Challenger Columbus Challenger Cleveland Challenger Le Gosier Challenger St. Brieuc Challenger Sarasota Challenger St. Brieuc Challenger St. Remy Challenger Savannah Challenger Bangkok Challenger Scheveningen Challenger Open Parc - Lyon Noumea Challenger Budapest Challenger St. Tropez Challenger Noventi Open - Halle Phoenix Challenger Ilkley Challenger Lexington Challenger Gatineau Challenger Pro Challenger at Calabasas - Calabasas Quimper Challenger Charlottesville Challenger Aix En Provence Challenger Pau Challenger Ismaning Challenger Potchefstroom 2 Challenger Open Sud de France - Montpellier Ostrava Challenger Murcia Challenger Cherbourg Challenger Girona Challenger Ostrava Challenger US Men's Clay Court Championship - Houston Orleans Challenger Ilkley Challenger Braunschweig Challenger Adelaide International 1 - Adelaide Orleans Challenger Mouilleron-Le-Captif Challenger Phoenix Challenger Roanne Challenger St. Brieuc Challenger Lyon Challenger Aix En Provence Challenger US Men's Clay Court Championship - Houston Quimper Challenger Blois Challenger Oeiras 4 Challenger Barletta Challenger Francavilla Challenger Troyes Challenger Astana Open - Astana Brisbane International - Brisbane Mercedes Cup - Stuttgart European Open - Antwerp Open Occitanie - Montpellier Lille Challenger Moselle Open - Metz Cherbourg Challenger Moselle Open - Metz Cary 2 Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade AIG Japan Open Tennis Championships - Tokyo Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Open Parc - Lyon Memphis Open - Memphis Delray Beach Open - Delray Beach China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Abierto Mexicano - Los Cabos Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Open 13 Provence - Marseille ASB Classic - Auckland Open Sud de France - Montpellier Banja Luka Open - Banja Luka Rothesay International - Eastbourne Citi Open - Washington ABN AMRO Open - Rotterdam ASB Classic - Auckland Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Open Parc - Lyon Delray Beach Open - Delray Beach Abierto Mexicano de Tenis Mifel - Los Cabos bett1HULKS Indoors - Cologne US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos Boss Open - Stuttgart New York Open - New York Erste Bank Open - Vienna Open 13 Provence - Marseille Rogers Masters - Toronto Moselle Open - Metz Terra Wortmann Open - Halle Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Masters - Montreal French Open - Paris Wimbledon - London Australian Open - Melbourne Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open (juniors) Infosys Hall of Fame Open - Newport Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Wimbledon - London Australian Open (juniors)